#include<stdio.h>

void f1()
{
	int num = 0;
	int count = 0;
	scanf("%d", &num);
 
	int i = 0;
	for (i = 0; i < 32; i++)//一个整数占四个字节，每个字节等于8个bit位，所以一共32个bit位
	{
		if (1 == ((num >> i) & 1))//i为多少，num就向右移动多少位；--num与1按位与运算，结果为1则证明num那一位为1
			count++;
	}
	printf("%d\n", count);
}
void f2()
{
	
	int num = 0;
	int count = 0;
	scanf("%d", &num);
	int i = 0;
	//统计num的补码中有几个1
	//模仿十进制模十除十 -- 二进制中模二除二
	while (num)
	{
		if (num % 2 == 1)
			count++;
		num = num / 2;
	}
 
	printf("%d\n", count);
}

int main()
{
	
	return 0;
}
